package es.ubu.ceudaaj.exercise.ud02.t04.l03;

public class GUIDataModel {
	public String id;
	public String nombre, apellidos, cargo, telefono, email, codPostal;

	public GUIDataModel() {
		this.id = "No encontrado";
		this.nombre = "Desconocido";
		this.apellidos = "Desconocido";
		this.cargo = "Desconocido";
		this.telefono = "Desconocido";
		this.email = "Desconocido";
		this.codPostal = "Desconocido";
	}

	public GUIDataModel(String id, String nombre, String apellidos,
			String cargo, String telefono, String email, String codPostal) {
		this.setId(id);
		this.setNombre(nombre);
		this.setApellidos(apellidos);
		this.setCargo(cargo);
		this.setTelefono(telefono);
		this.setEmail(email);
		this.setCodPostal(codPostal);
	}

	public String getApellidos() {
		return apellidos;
	}

	public String getCargo() {
		return cargo;
	}

	public String getCodPostal() {
		return codPostal;
	}

	public String getEmail() {
		return email;
	}

	public String getId() {
		return id;
	}

	public String getNombre() {
		return nombre;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos!=null?apellidos:"Faltan apellidos";
	}

	public void setCargo(String cargo) {
		this.cargo = cargo!=null?cargo:"Falta cargo";
	}

	public void setCodPostal(String codPostal) {
		this.codPostal = codPostal!=null?codPostal:"Falta Codigo Postal";
	}

	public void setEmail(String email) {
		this.email = email!=null?email:"Falta email";
	}

	public void setId(String id) {
		this.id = id!=null?id:"Falta identificador";
	}

	public void setNombre(String nombre) {
		this.nombre = nombre!=null?nombre:"Falta nombre";
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono!=null?telefono:"Falta telefono";
	}

	public String toString() {
		StringBuilder sb;
		sb = new StringBuilder(id);
		sb.append(" - ").append(nombre).append(" - ").append(apellidos)
				.append(" - ").append(cargo);
		return sb.toString();
	}
}
